package com.hlw.hr_man.controller;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.hlw.hr_man.dao.AddressDao;
import com.hlw.hr_man.daoImpl.AddressDaoImpl;
import com.hlw.hr_man.service.AddressService;
import com.hlw.hr_man.serviceImpl.AddressServiceImpl;
import com.sun.org.apache.bcel.internal.generic.NEW;

import net.sf.json.JSONObject;

/**
 * @author Eumenides
 * 2016年9月12日下午4:01:43
 */
public class FindAddresscontroller extends HttpServlet{
	AddressService adrservice = new AddressServiceImpl();
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doPost(req, resp);
	}
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		// TODO Auto-generated method stub
		req.setCharacterEncoding("utf8");
		resp.setCharacterEncoding("utf8");
		PrintWriter pw = resp.getWriter();
		JSONObject emps = new JSONObject();
		int page = Integer.parseInt(req.getParameter("page"));
		int pageSize = Integer.parseInt(req.getParameter("rows"));
		int start = (page-1) * pageSize;
		String value = req.getParameter("value");
		String sex = req.getParameter("sex");
		int deptid = 0;
		if(req.getParameter("deptid") != null){
			 deptid = Integer.parseInt(req.getParameter("deptid"));
		}
		if(value != null){
			emps = adrservice.findAddressByValue(value, start, pageSize);
		}else if(sex != null){
			emps = adrservice.findAddressBySex(sex, start, pageSize);
		}else if(deptid > 0){
			emps = adrservice.findAddressByDeptId(deptid, start, pageSize);
		}else{
			emps = adrservice.findAllAddress(start, pageSize);
		}
		
		pw.write(emps.toString());
	}
}
